package seotools.positions;

import java.io.*;

public class AccumsMain {
    public static final String DELIMETER = ";";

    public static void main(String[] args) throws IOException {
        PrintStream out = new PrintStream(new FileOutputStream("nokia-accums-price.txt"));
        out.println("Наименование (English)" + DELIMETER +
                "Наименование (Русский)" + DELIMETER +
                "ID страницы (часть URL используется в ссылках на эту страницу)" + DELIMETER +
                "Цена" + DELIMETER +
                "Старая цена" + DELIMETER +
                "На складе" + DELIMETER +
                "Описание (English)" + DELIMETER +
                "Описание (Русский)" + DELIMETER +
                "Краткое описание (English)" + DELIMETER +
                "Краткое описание (Русский)" + DELIMETER +
                "Заголовок страницы (English)" + DELIMETER +
                "Заголовок страницы (Русский)" + DELIMETER +
                "Тег META keywords (English)" + DELIMETER +
                "Тег META keywords (Русский)" + DELIMETER +
                "Тег META description (English)" + DELIMETER +
                "Тег META description (Русский)" + DELIMETER +
                "Фотография");
        out.println("Accumulators" + DELIMETER +
                "Аккумуляторы" + DELIMETER +
                "accumulators" + DELIMETER +
                DELIMETER +
                DELIMETER +
                DELIMETER +
                "Accumalators for mobile devices of all lead vendors. Broad assortment accumulators for Nokia, Samsung, LG, HTC, Motorolla, Sony Ericsson, Philips, Pantech." + DELIMETER +
                "Аккумуляторы для мобильных телефонов ведущих производителей. Широкий оссортимент аккумуляторов для Nokia, Samsung, LG, HTC, Motorolla, Sony Ericsson, Philips, Pantech." + DELIMETER +
                "Accumalators for mobile devices of all lead vendors. Broad assortment." + DELIMETER +
                "Аккумуляторы для мобильных телефонов ведущих производителей. Широкий оссортимент." + DELIMETER +
                "Accumalators for mobile phones Nokia, Samsung, LG, HTC, Motorolla, Sony Ericsson, Philips, Pantech and other vendors" + DELIMETER +
                "Аккумуляторы для мобильных телефонов Nokia, Samsung, LG, HTC, Motorolla, Sony Ericsson, Philips, Pantech и других." + DELIMETER +
                "Mobile phones original and china accumulators Nokia Samsung LG HTC Motorolla Sony Ericsson Philips Pantech" + DELIMETER +
                "Оригинальные и китайские аккумуляторы для мобильных телефонов Nokia Samsung LG HTC Motorolla Sony Ericsson Philips Pantech" + DELIMETER +
                "Mobile phones original and china accumulators Nokia Samsung LG HTC Motorolla Sony Ericsson Philips Pantech" + DELIMETER +
                "Оригинальные и китайские аккумуляторы для мобильных телефонов Nokia Samsung LG HTC Motorolla Sony Ericsson Philips Pantech" + DELIMETER +
                "accums.jpg"
        );
        out.println("!Nokia" + DELIMETER +
                "!Nokia" + DELIMETER +
                "nokia_accumulators" + DELIMETER +
                DELIMETER +
                DELIMETER +
                DELIMETER +
                "Accumalators for Nokia mobile devices" + DELIMETER +
                "Аккумуляторы для мобильных телефонов Nokia" + DELIMETER +
                "Accumalators for Nokia mobile devices" + DELIMETER +
                "Аккумуляторы для мобильных телефонов Nokia" + DELIMETER +
                "Accumalators for Nokia mobile devices" + DELIMETER +
                "Аккумуляторы для мобильных телефонов Nokia" + DELIMETER +
                "Mobile phones original and china accumulators Nokia" + DELIMETER +
                "Оригинальные и китайские аккумуляторы для мобильных телефонов Nokia" + DELIMETER +
                "Mobile phones original and china accumulators Nokia" + DELIMETER
        );
        BufferedReader reader = new BufferedReader(new FileReader("nokia_accum.txt"));
        String line;
        while ((line = reader.readLine()) != null) {
            String[] fields = line.split(";");
            String name = fields[0];
            String[] devices = fields[1].split(",");
            int price = Integer.valueOf(fields[2]);
            int oldPrice = (int) ((price * 5) / 4);
            int count = Integer.valueOf(fields[3]);
            out.println("Accumulators " + name + DELIMETER +
                    "Аккумуляторы  " + name + DELIMETER +
                    "Accumulators_" + name.replace(" ", "_") + devicesToURL(devices) + DELIMETER +
                    price + DELIMETER +
                    oldPrice + DELIMETER +
                    count + DELIMETER +
                    "<p>Accumulator " + name + "</p><h2>Nokia models that compatible with " + name + ":</h2>" + devicesToDescription(devices) +
                    "<p>You can buy <strong>oroginal accumulator " + name + "</strong>, or analogous. Every accumulator has a warranty." +
                    " You can also buy <strong>more stronger accumulator (high power)</strong> or <strong>reserve</strong> one." +
                    " We provide shipping " + name + " to Russian regions. </p>" + DELIMETER +
                    "<p>Описание аккумулятора " + name + "</p><h2>Модели телефонов, совместимые с аккумулятором " + name + ":</h2>" + devicesToDescription(devices) +
                    "<p>Мы можем предложить вам не только <strong>оригинальный аккумулятор " + name + "</strong>, но и аналоги." +
                    " Вы можете поменять свою аккумуляторную батарею на <strong>усиленную (большей емкости)</strong> или приобрести <strong>резервную</strong>, " +
                    "а также заказать доставку аккумулятора " + name + " в регионы. </p>" + DELIMETER +
                    "<p>Accumulators " + name + " for <strong>Nokia mobile phones</strong> " + devicesToSmallDescription(devices) + DELIMETER +
                    "<p>Аккумуляторы " + name + " для мобильных телефонов <strong>Nokia</strong> " + devicesToSmallDescription(devices) + DELIMETER +
                    "Buy accumulators for mobile phones " + name + devicesToTitle(devices) + DELIMETER +
                    "Купить аккумуляторы для мобильных телефонов " + name + devicesToTitle(devices) + DELIMETER +
                    "Buy high capcity power accumulators Nokia with shipping " + name + devicesToTitle(devices) + DELIMETER +
                    "Купить аккумуляторы Nokia Нокиа с доставкой " + name + devicesToTitle(devices) + DELIMETER +
                    "Buy high capcity power accumulators Nokia with shipping " + name + devicesToTitle(devices) + DELIMETER +
                    "Купить аккумуляторы Nokia Нокиа с доставкой " + name + devicesToTitle(devices) + DELIMETER
                    + name + "-medium" + ".jpg," + name + "-small" + ".jpg," + name + "-large" + ".jpg");
        }
    }

    public static String devicesToDescription(String[] devices) {
        StringBuilder sb = new StringBuilder("<ul>");
        for (String device : devices) {
            sb.append("<li><strong>Nokia ").append(device).append("</strong></li>");
        }
        sb.append("</ul><br/>");
        return sb.toString();
    }

    public static String devicesToSmallDescription(String[] devices) {
        StringBuilder sb = new StringBuilder();
        for (String device : devices) {
            sb.append(",<strong>").append(device).append("</strong>");
        }
        sb.deleteCharAt(0);
        return sb.toString();
    }

    public static String devicesToURL(String[] devices) {
        StringBuilder sb = new StringBuilder();
        for (String device : devices) {
            sb.append("_").append(device.replace(" ", "_"));
        }
        return sb.toString();
    }

    public static String devicesToTitle(String[] devices) {
        StringBuilder sb = new StringBuilder();
        for (String device : devices) {
            sb.append(" ").append(device);
        }
        return sb.toString();
    }
}
